package com.zbkj.service.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.zbkj.common.model.client.discovery.Discovery;
import com.zbkj.common.response.client.DiscoveryListResponse;

public interface DiscoveryService extends IService<Discovery> {
    IPage<Discovery> getDiscoveryPage(int page, int pageSize);
    
    /**
     * 获取发现页面列表，带通讯录状态
     * @param page 页码
     * @param pageSize 每页大小
     * @param userId 用户ID
     * @return 发现页面列表
     */
    IPage<DiscoveryListResponse> getDiscoveryPageWithContacts(int page, int pageSize, Integer userId);
    
    /**
     * 获取发现详情，带通讯录状态
     * @param id 发现记录ID
     * @param userId 用户ID
     * @return 发现详情
     */
    DiscoveryListResponse getDetailWithContacts(Integer id, Integer userId);
} 